home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CVarOrValue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.6 KB  |  95 lines

  1. import java.io.DataInputStream;
  2.  
  3. class CVarOrValue {
  4.    protected int m_nValue = 0;
  5.    protected char m_nID = 0;
  6.  
  7.    double GetNumericValue() {
  8.       double var1 = (double)this.m_nValue;
  9.       if (this.m_nID != 0) {
  10.          CVariable var3 = Utils.SearchAllVariables(this.m_nID);
  11.          if (var3 != null) {
  12.             if (var3.GetType() == 512) {
  13.                var1 = var3.GetNumericValue();
  14.             } else if (var3.GetType() == 1024) {
  15.                var1 = (double)var3.GetIntegerValue();
  16.             }
  17.          }
  18.       }
  19.  
  20.       return var1;
  21.    }
  22.  
  23.    int GetValue() {
  24.       int var1 = this.m_nValue;
  25.       if (this.m_nID != 0) {
  26.          CVariable var2 = Utils.SearchAllVariables(this.m_nID);
  27.          if (var2 != null) {
  28.             if (var2.GetType() == 512) {
  29.                var1 = (int)var2.GetNumericValue();
  30.             } else if (var2.GetType() == 1024) {
  31.                var1 = (int)var2.GetIntegerValue();
  32.             }
  33.          }
  34.       }
  35.  
  36.       return var1;
  37.    }
  38.  
  39.    void SetValue(String var1) {
  40.       var1.trim();
  41.       if (var1.length() > 0 && (var1.charAt(0) != '#' || !this.IsVariable())) {
  42.          if (var1.charAt(0) == '{') {
  43.             int var2 = var1.indexOf(125);
  44.             if (var2 != -1) {
  45.                var1 = var1.substring(1, var2);
  46.             }
  47.          }
  48.  
  49.          CVariable var4 = Utils.SearchAllVariables(var1);
  50.          if (var4 != null) {
  51.             this.m_nID = (char)var4.GetID();
  52.             this.m_nValue = 0;
  53.             return;
  54.          }
  55.  
  56.          this.m_nID = 0;
  57.  
  58.          try {
  59.             this.m_nValue = Integer.parseInt(var1);
  60.             return;
  61.          } catch (NumberFormatException var3) {
  62.             this.m_nValue = 0;
  63.          }
  64.       }
  65.  
  66.    }
  67.  
  68.    void SetValue(int var1) {
  69.       this.m_nID = 0;
  70.       this.m_nValue = var1;
  71.    }
  72.  
  73.    String GetString() {
  74.       String var1 = String.valueOf(this.m_nValue);
  75.       if (this.m_nID != 0) {
  76.          CVariable var2 = Utils.SearchAllVariables(this.m_nID);
  77.          if (var2 != null) {
  78.             var1 = var2.GetName();
  79.          }
  80.       }
  81.  
  82.       return var1;
  83.    }
  84.  
  85.    boolean IsVariable() {
  86.       return this.m_nID != 0;
  87.    }
  88.  
  89.    void LoadFromFile(DataInputStream var1) {
  90.       FileLoad.ReadClass(var1);
  91.       this.m_nValue = FileLoad.ReadCPlusInt(var1);
  92.       this.m_nID = (char)FileLoad.ReadCPlusInt(var1);
  93.    }
  94. }
  95.